Red Hat System Administration II 8.2

Глава 3. Настройка производительности системы

Аннотация

Цель Повышение производительности системы путем настройки параметров и корректировки приоритета запуска процессов
Задачи
  • Оптимизация производительности системы путем выбора профиля настройки под управлением демона tuned

  • Указание приоритета запуска процессов с помощью команд nice и renice

Разделы
  • Работа с профилями настройки (и упражнение)

  • Управление планированием процессов (и упражнение)

Лабораторная работа

Настройка производительности системы

Работа с профилями настройки

Задачи

После завершения этого раздела вы сможете выбрать профиль настройки под управлением демона tuned для оптимизации производительности системы.

Настройка системы

Системные администраторы могут оптимизировать производительность системы, настраивая различные параметры устройств с учетом рабочих нагрузок. Демон tuned применяет изменения параметров как статически, так и динамически, используя профили настройки, которые отражают конкретные требования по рабочей нагрузке.

Статическая настройка

Демон tuned применяет системные параметры при запуске службы или выборе нового профиля настройки. Статическая настройка позволяет задать стандартные параметры ядра в профилях, которые демон tuned применяет в среде выполнения. При статической настройке параметры ядра задаются согласно предполагаемой общей производительности и не корректируются при изменении рабочей нагрузки.

Динамическая настройка

При динамической настройке демон tuned отслеживает активность системы и корректирует значения параметров на основе изменений в среде выполнения. Динамическая настройка — это непрерывная настройка в соответствии с текущей рабочей нагрузкой, которая начинается с объявления исходных настроек в выбранном профиле настройки.

Например, запоминающие устройства интенсивно используются при запуске и входе в систему, но их активность минимальна, когда рабочие нагрузки ограничиваются использованием веб-браузеров и почтовых клиентов. Аналогичным образом активность ЦП и сетевых устройств возрастает в часы высоких нагрузок. Демон tuned отслеживает активность этих компонентов и корректирует значения параметров для повышения производительности в периоды высокой активности и ее снижения в периоды низкой активности. Демон tuned использует параметры производительности, указанные в стандартных профилях настройки.

Установка и включение демона tuned

В минимальной установке Red Hat Enterprise Linux 8 пакет tuned установлен и включен по умолчанию. Чтобы установить и включить пакет вручную, выполните следующие команды:

[root@host ~]$ yum install tuned
[root@host ~]$ systemctl enable --now tuned
Created symlink /etc/systemd/system/multi-user.target.wants/tuned.service → /usr/lib/systemd/system/tuned.service.

Выбор профиля настройки

Приложение Tuned предоставляет профили, которые делятся на следующие категории:

  • профили энергосбережения;

  • профили повышения производительности.

К профилям повышения производительности относятся профили, в которых упор сделан на следующие аспекты:

  • низкая задержка для хранилища и сети;

  • высокая пропускная способность для хранилища и сети;

  • производительность виртуальной машины;

  • производительность хоста виртуализации.

Таблица 3.1. Профили настройки в Red Hat Enterprise Linux 8

Профиль настройкиНазначение

сбалансированный

Идеально подходит для систем, которым требуется компромисс между энергосбережением и производительностью.

desktop

Основан на профиле balanced. Обеспечивает более быстрый отклик интерактивных приложений.

throughput-performance

Настраивает систему на максимальную пропускную способность.

latency-performance

Идеально подходит для серверных систем, которым требуется низкая задержка, даже если при этом возрастет энергопотребление.

network-latency

Основан на профиле latency-performance. Включает дополнительные параметры для обеспечения низкой задержки сети.

network-throughput

Основан на профиле throughput-performance. Включает дополнительные параметры для обеспечения максимальной пропускной способности сети.

энергосбережение

Настраивает систему на максимальное энергосбережение.

оракул

Основан на профиле throughput-performance и оптимизирован под нагрузки базы данных Oracle.

virtual-guest

Настраивает систему на максимальную производительность при работе на виртуальной машине.

virtual-host

Настраивает систему на максимальную производительность, если она играет роль хоста для виртуальных машин.


Управление профилями из командной строки

Изменить параметры демона tuned можно с помощью команды tuned-adm. Команда tuned-adm может запросить текущие параметры, отобразить список доступных профилей, рекомендовать профиль настройки для системы, изменить профили напрямую и отключить настройку.

Системный администратор может определить текущий активный профиль настройки с помощью команды tuned-adm active.

[root@host ~]# tuned-adm active
Current active profile: virtual-guest

Команда tuned-adm list отображает список всех доступных профилей настройки, включая стандартные профили и профили, созданные системным администратором.

[root@host ~]# tuned-adm list
Available profiles:
- balanced
- desktop
- latency-performance
- network-latency
- network-throughput
- powersave
- sap
- throughput-performance
- virtual-guest
- virtual-host
Current active profile: virtual-guest

Используйте команду tuned-adm profile profilename для переключения активного профиля на другой, который в большей степени соответствует текущим требованиям к настройке системы.

[root@host ~]$ tuned-adm profile throughput-performance
[root@host ~]$ tuned-adm active
Current active profile: throughput-performance

Команда tuned-adm может рекомендовать профиль настройки для системы. Этот механизм используется для определения профиля системы по умолчанию после установки.

[root@host ~]$ tuned-adm recommend
virtual-guest

Примечание

Вывод команды tuned-adm recommend зависит от характеристик системы, например от того, является ли система виртуальной машиной, а также от других стандартных категорий, выбранных во время установки системы.

Чтобы отменить изменения параметров, сделанные текущим профилем, переключитесь на другой профиль или деактивируйте демон tuned. Чтобы выключить демон tuned, выполните команду tuned-adm off.

[root@host ~]$ tuned-adm off
[root@host ~]$ tuned-adm active
No current active profile.

Управление профилями с помощью веб-консоли

Для управления профилями повышения производительности системы с помощью веб-консоли войдите в систему с правами привилегированного пользователя. Установите флажок Reuse my password for privileged tasks. Это позволяет пользователю выполнять команды (с правами sudo), изменяющие профили повышения производительности системы.

Рисунок 3.1: Вход на веб-консоль с правами привилегированного пользователя

Как привилегированный пользователь щелкните меню System на левой панели навигации. Текущий активный профиль показан в поле Performance Profile. Чтобы выбрать другой профиль, щелкните ссылку активного профиля.

Рисунок 3.2: Активный профиль производительности

В окне Change Performance Profile прокрутите список профилей и выберите профиль, который лучше всего подходит для системы.

Рисунок 3.3: Выбор профиля производительности

Чтобы проверить изменения, вернитесь на главную страницу System и убедитесь, что в поле Performance Profile показан выбранный профиль.

Рисунок 3.4: Проверка активного профиля повышения производительности

Ссылки

Man-страницы tuned(8), tuned.conf(5), tuned-main.conf(5) и tuned-adm(1)